﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace A63Array类
{
    class Program
    {
        static void Main(string[] args)
        {

            //Array.Clear(); 清空数组元素
            int[] arr = { 2, 3, 1 };
            string[] arr1 = { "AA", "BB", "CCC" };
            Array.Clear(arr1, 1, arr1.Length - 1);

            //   复制元素到另外一个数组中
            int[] arr3 = new int[5];
            Array.Copy(arr, arr3, 3);

            //  Array.Sort(); 排序
            Array.Sort(arr);

            //  Array.Reverse(); 反转
            Array.Reverse(arr);

            //  Array.IndexOf(); 返回元素在数组中索引,如果不存在则返回 - 1
             int index= Array.IndexOf(arr,9);
            Console.WriteLine(index);


            //对象方法  CopyTo
            int[] arr4 = new int[10];
            arr.CopyTo(arr4,0);

            //克隆
            int[] arr5=arr.Clone() as int[];

            Person[] persons = { new Person(5), new Person(6) };
            Person[] persons1= persons.Clone()as Person[];
            persons1[0] = new Person(7);
            Console.WriteLine(persons[0].age);
        }

        class Person
        {
           public  int age;
            public Person(int age)
            {
                this.age = age;
            }
        }
    }
}
